/*
 * Copyright (c) 2006, 2021, webrx.cn All rights reserved.
 *
 */
package cn.webrx.db;

/**
 * <p>
 * 接口中只能是：全局常量 + 全局抽象方法（可以没有public abstract)
 * </p>
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 16
 */
public interface DbDao {
    /*
     * 接口中会自动将如下的变量修改为　public static final
     * 而且必须赋值（常量）
     * */
    int i = 18;
    public static final int AGE = 28;
    int USER_AGE = 38;

    /* public abstract 全局抽象方法*/
    int pf(int i);

    public abstract int lf(int i);

    void show();

    /*java 1.8 增加了3个功能(1) 函数接口  (2) default默认实现方法 (3) static静态实现*/
    //静态实现方法，直接使用接口，直接调用
    public static void print() {
        System.out.println("hello show()");
    }

    //默认实现方法,要求实现接口的类实现可以直接调用，实现类可以重写
    public default void write() {
        System.out.println("hello wirte()");
    }
}
